#include <stdio.h>
#include <unistd.h>

int main()
{
    //.c -> exe -> load -> process -> 运行 -> 执行我们现在所写的代码
    printf("process is running...\n");

    //load -> exe
    execl("/usr/bin/ls"/*要执行的程序在哪*/,"ls","--color=auto","-a","-l",NULL/*你想怎么执行*/);//所有的execl系列的接口,传参结束的时候以NULL结尾

    //为什么这里的printf没有在执行了?
    //printf也是代码，是execl之后的，当execl执行完毕后，代码已经完全被覆盖，开始执行新的代码，printf无法被执行
    printf("process running done\n");
    return 0;
}

